package com.wyh.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * 直播记录管理对象 video_live_record
 *
 * @author WangYuHang
 * @date 2024-03-03
 */

@Data
@ApiModel(value = "直播记录管理对象")
@Builder
@Accessors(chain = true)
@TableName("video_live_record")
public class VideoLiveRecord{

    /**
     * 唯一标识主键，自增
     */
    @TableId(value = "id", type = IdType.AUTO)
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @ApiModelProperty(value = "id")
    private Integer id;
    /**
     * 直播间唯一标识
     */
    @Excel(name = "直播间唯一标识")
    @ApiModelProperty(value = "直播间唯一标识")
    private Integer liveRoomId;
    /**
     * 主播唯一标识
     */
    @Excel(name = "主播唯一标识")
    @ApiModelProperty(value = "主播唯一标识")
    private Integer masterId;
    /**
     * 直播标题
     */
    @Excel(name = "直播标题")
    @ApiModelProperty(value = "直播标题")
    private String liveTitle;
    /**
     * 直播公告 描述

     */
    @Excel(name = "直播公告 描述")
    @ApiModelProperty(value = "直播公告 描述 ")
    private String liveDescription;
    /**
     * 直播状态，0表示正在直播，1表示已结束
     */
    @Excel(name = "直播状态，0表示正在直播，1表示已结束")
    @ApiModelProperty(value = "直播状态，0表示正在直播，1表示已结束")
    private Integer liveStatus;
    /**
     * 直播位置
     */
    @Excel(name = "直播位置")
    @ApiModelProperty(value = "直播位置")
    private String liveAddress;
    /**
     * 是否收费，0表示收费，1表示不收费
     */
    @Excel(name = "是否收费，0表示收费，1表示不收费")
    @ApiModelProperty(value = "是否收费，0表示收费，1表示不收费")
    private Integer isCharge;
    /**
     * 直播门票费用
     */
    @Excel(name = "直播门票费用")
    @ApiModelProperty(value = "直播门票费用")
    private BigDecimal liveTicket;
    /**
     * 本次直播时长（单位：秒）
     */
    @Excel(name = "本次直播时长" )
    @ApiModelProperty(value = "本次直播时长（单位：秒）")
    private Integer liveTime;
    /**
     * 直播打赏量
     */
    @Excel(name = "直播打赏量")
    @ApiModelProperty(value = "直播打赏量")
    private Integer liveGiftNum;
    /**
     * 观看总人数
     */
    @Excel(name = "观看总人数")
    @ApiModelProperty(value = "观看总人数")
    private Integer livePersonNum;
    /**
     * 新增粉丝数
     */
    @Excel(name = "新增粉丝数")
    @ApiModelProperty(value = "新增粉丝数")
    private Integer newFanNum;
    /**
     * 回放链接对应的回放ID
     */
    @Excel(name = "回放链接对应的回放ID")
    @ApiModelProperty(value = "回放链接对应的回放ID")
    private Integer playbackId;
    /**
     * 是否删除 0否 1是
     */
    @Excel(name = "是否删除 0否 1是")
    @ApiModelProperty(value = "是否删除 0否 1是")
    private Integer isDelete;
    /**
     * 创建人ID
     */
    @Excel(name = "创建人ID")
    @ApiModelProperty(value = "创建人ID")
    private Integer createUserId;
    /**
     * 更新人ID
     */
    @Excel(name = "更新人ID")
    @ApiModelProperty(value = "更新人ID")
    private Integer updateUserId;
}
